package com.rong.structural.compositeModel;

import java.util.HashMap;
import java.util.Map;

public class Client {
    public static void main(String[] args) {
        // 从大到小创建对象学校
        OrganizationComponent university = new University("清华大学", "中国顶级大学");
        // 创建学院
        OrganizationComponent college = new College("计算机学院", "计算机学院");
        OrganizationComponent college1 = new College("信息工程学院", "信息工程学院");

        // 创建各个学院下面的系（专业）
        college.add(new Department("软件工程", "软件工程不错"));
        college.add(new Department("通信工程", "通信工程很好啊"));
        college.add(new Department("信息工程", "信息工程很好啊"));

        college1.add(new Department("信息工程", "信息工程难"));
        college1.add(new Department("通信工程", "通信工程很好啊"));

        // 将两个学院加入学校
        university.add(college);
        university.add(college1);

        university.print();
        System.out.println("======================想知道哪个节点的信息就打印哪个节点的");
        college.print();


        Map<Integer,String> hashMap = new HashMap();
        hashMap.put(0,"111"); // 直接存放在叶子节点

        Map<Integer,String> map = new HashMap();
        map.put(1,"111"); // 存放在父节点
        map.put(2,"222");
        hashMap.putAll(map);
        System.out.println(hashMap);
    }
}
